package com.film.dao;

import java.util.List;
import com.film.po.FilmInfo;

/**
 * 电影信息的dao
 * @author Administrator
 *
 */
public interface FilmInfoDao {

	/**
	 * 统计
	 * @return
	 */
    long getFilmInfoRowCount();

    /**
     * 查找所有的
     * @return
     */
    List<FilmInfo> selectFilmInfo();
    
    /**
     * 根据条件查
     * @param filmInfo
     * @return
     */
    List<FilmInfo> selectFilmInfoByParam(FilmInfo filmInfo);
    
    /**
     * 根据id查
     * @param id
     * @return
     */
    FilmInfo selectFilmInfoById(Integer id);

    /**
     * 根据电影类型id查
     * @param id
     * @return
     */
    List<FilmInfo> selectFilmInfoByTypeId(Integer id);
    
    /**
     * 插入
     * @param value
     * @return
     */
    int insertFilmInfo(FilmInfo value);
    
    /**
     * 插入不为空的
     * @param value
     * @return
     */
    int insertNonEmptyFilmInfo(FilmInfo value);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteFilmInfoById(Integer id);

    /**
     * 更新
     * @param value
     * @return
     */
    int updateFilmInfoById(FilmInfo value);
    
    /**
     * 更新不为空的
     * @param value
     * @return
     */
    int updateNonEmptyFilmInfoById(FilmInfo value);

}
